[INFO] fetching crate tapyrus 0.4.8...
[INFO] checking tapyrus-0.4.8 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate tapyrus 0.4.8 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate tapyrus 0.4.8 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tapyrus 0.4.8
[INFO] finished tweaking crates.io crate tapyrus 0.4.8
[INFO] tweaked toml for crates.io crate tapyrus 0.4.8 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate tapyrus 0.4.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded secp256k1 v0.20.1
[INFO] [stderr]   Downloaded serde_test v1.0.123
[INFO] [stderr]   Downloaded az v1.1.0
[INFO] [stderr]   Downloaded bitcoin_hashes v0.8.0
[INFO] [stderr]   Downloaded cc v1.0.41
[INFO] [stderr]   Downloaded secp256k1-sys v0.4.0
[INFO] [stderr]   Downloaded rug v1.11.0
[INFO] [stderr]   Downloaded libc v0.2.87
[INFO] [stderr]   Downloaded gmp-mpfr-sys v1.4.3
[INFO] [stderr]   Downloaded bitcoinconsensus v0.19.0-2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cbbdc4a3d37158046f707c52d8c454512620ba13b54c3824cb2355222aa6e0c1
[INFO] running `Command { std: "docker" "start" "-a" "cbbdc4a3d37158046f707c52d8c454512620ba13b54c3824cb2355222aa6e0c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cbbdc4a3d37158046f707c52d8c454512620ba13b54c3824cb2355222aa6e0c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbbdc4a3d37158046f707c52d8c454512620ba13b54c3824cb2355222aa6e0c1", kill_on_drop: false }`
[INFO] [stdout] cbbdc4a3d37158046f707c52d8c454512620ba13b54c3824cb2355222aa6e0c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f6a1b12557cf881e3bb30739fd2d4045acf2a0bd67dba166d5cb6dc07373ac2d
[INFO] running `Command { std: "docker" "start" "-a" "f6a1b12557cf881e3bb30739fd2d4045acf2a0bd67dba166d5cb6dc07373ac2d", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling libc v0.2.87
[INFO] [stderr]    Compiling cc v1.0.41
[INFO] [stderr]    Compiling gmp-mpfr-sys v1.4.3
[INFO] [stderr]    Compiling serde v1.0.123
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling rug v1.11.0
[INFO] [stderr]     Checking az v1.1.0
[INFO] [stderr]     Checking itoa v0.4.7
[INFO] [stderr]     Checking bitcoin_hashes v0.8.0
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling secp256k1-sys v0.4.0
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking secp256k1 v0.20.1
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking serde_test v1.0.123
[INFO] [stderr]     Checking tapyrus v0.4.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/network/address.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 services: ServiceFlags::NETWORK.add(ServiceFlags::WITNESS),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/network/constants.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn add(&mut self, other: ServiceFlags) -> ServiceFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/network/constants.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub const NETWORK: ServiceFlags = ServiceFlags(1 << 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 18s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: serde_test v1.0.123
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "f6a1b12557cf881e3bb30739fd2d4045acf2a0bd67dba166d5cb6dc07373ac2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6a1b12557cf881e3bb30739fd2d4045acf2a0bd67dba166d5cb6dc07373ac2d", kill_on_drop: false }`
[INFO] [stdout] f6a1b12557cf881e3bb30739fd2d4045acf2a0bd67dba166d5cb6dc07373ac2d
[INFO] checking tapyrus-0.4.8 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate tapyrus 0.4.8 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate tapyrus 0.4.8 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tapyrus 0.4.8
[INFO] finished tweaking crates.io crate tapyrus 0.4.8
[INFO] tweaked toml for crates.io crate tapyrus 0.4.8 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate crates.io crate tapyrus 0.4.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cd9b7c8127e2dc7d6f7c93f2fa4c705bd47af0afdd05370b1bbc58bf8df4ed9b
[INFO] running `Command { std: "docker" "start" "-a" "cd9b7c8127e2dc7d6f7c93f2fa4c705bd47af0afdd05370b1bbc58bf8df4ed9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cd9b7c8127e2dc7d6f7c93f2fa4c705bd47af0afdd05370b1bbc58bf8df4ed9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd9b7c8127e2dc7d6f7c93f2fa4c705bd47af0afdd05370b1bbc58bf8df4ed9b", kill_on_drop: false }`
[INFO] [stdout] cd9b7c8127e2dc7d6f7c93f2fa4c705bd47af0afdd05370b1bbc58bf8df4ed9b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 75b9e34d0f4535259399d3cf8560652a75ac9b7b0c8b9ef933a0d4d4e5c1dc3f
[INFO] running `Command { std: "docker" "start" "-a" "75b9e34d0f4535259399d3cf8560652a75ac9b7b0c8b9ef933a0d4d4e5c1dc3f", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling libc v0.2.87
[INFO] [stderr]    Compiling cc v1.0.41
[INFO] [stderr]    Compiling gmp-mpfr-sys v1.4.3
[INFO] [stderr]    Compiling serde v1.0.123
[INFO] [stderr]    Compiling rug v1.11.0
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]     Checking az v1.1.0
[INFO] [stderr]     Checking bitcoin_hashes v0.8.0
[INFO] [stderr]     Checking itoa v0.4.7
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling secp256k1-sys v0.4.0
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking secp256k1 v0.20.1
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking serde_test v1.0.123
[INFO] [stderr]     Checking tapyrus v0.4.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/address.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if addr[0..3] == ONION {
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/message.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/stream_reader.rs:65:56
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         self.unparsed.extend(self.data[0..count].iter());
[INFO] [stdout]    |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:315:41
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         o.script_pubkey[0..6] == [0x6a, 0x24, 0xaa, 0x21, 0xa9, 0xed] }) {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:316:115
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     let commitment = WitnessCommitment::from_slice(&coinbase.output[pos].script_pubkey.as_bytes()[6..38]).unwrap();
[INFO] [stdout]     |                                                                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:555:49
[INFO] [stdout]     |
[INFO] [stdout] 555 |                         match read_uint(&self.0[index..], 1) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:565:49
[INFO] [stdout]     |
[INFO] [stdout] 565 |                         match read_uint(&self.0[index..], 2) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:575:49
[INFO] [stdout]     |
[INFO] [stdout] 575 |                         match read_uint(&self.0[index..], 4) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:595:39
[INFO] [stdout]     |
[INFO] [stdout] 595 |                     for ch in &self.0[index..index + data_len] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:619:46
[INFO] [stdout]     |
[INFO] [stdout] 619 |             let color_id = deserialize(&self[1..34]).expect("unexpect color_id");
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:620:58
[INFO] [stdout]     |
[INFO] [stdout] 620 |             Some((color_id, Script::from(Vec::from(&self[35..]))))
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:691:69
[INFO] [stdout]     |
[INFO] [stdout] 691 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[1..n+1])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:692:40
[INFO] [stdout]     |
[INFO] [stdout] 692 |                 self.data = &self.data[n + 1..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:700:52
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 let n = match read_uint(&self.data[1..], 1) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:715:69
[INFO] [stdout]     |
[INFO] [stdout] 715 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[2..n+2])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:716:40
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 self.data = &self.data[n + 2..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:724:52
[INFO] [stdout]     |
[INFO] [stdout] 724 |                 let n = match read_uint(&self.data[1..], 2) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:739:69
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[3..n + 3])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:740:40
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 self.data = &self.data[n + 3..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 let n = match read_uint(&self.data[1..], 4) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:763:69
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[5..n + 5])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:764:40
[INFO] [stdout]     |
[INFO] [stdout] 764 |                 self.data = &self.data[n + 5..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:770:40
[INFO] [stdout]     |
[INFO] [stdout] 770 |                 self.data = &self.data[1..];
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/blockdata/script.rs:1135:55
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         let payload = sha256::Hash::from_slice(&bytes[1..]).map_err(|_| encode::Error::ParseFailed("invalid payload."))?;
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/transaction.rs:164:33
[INFO] [stdout]     |
[INFO] [stdout] 164 |             vout: parse_vout(&s[colon+1..])?,
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:152:75
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Payload::PubkeyHash(PubkeyHash::from_slice(&script.as_bytes()[3..23]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:154:75
[INFO] [stdout]     |
[INFO] [stdout] 154 |             Payload::ScriptHash(ScriptHash::from_slice(&script.as_bytes()[2..22]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:157:63
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let color_id = ColorIdentifier::from_slice(&bytes[1..34]).unwrap();
[INFO] [stdout]     |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:158:80
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Payload::ColoredPubkeyHash(color_id, PubkeyHash::from_slice(&bytes[38..58]).unwrap())
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:161:63
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let color_id = ColorIdentifier::from_slice(&bytes[1..34]).unwrap();
[INFO] [stdout]     |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:162:80
[INFO] [stdout]     |
[INFO] [stdout] 162 |             Payload::ColoredScriptHash(color_id, ScriptHash::from_slice(&bytes[37..57]).unwrap())
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:309:26
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 prefixed[1..34].copy_from_slice(&Vec::from_hex(&format!("{}", color_id)).unwrap());
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:319:26
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 prefixed[34..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 prefixed[1..34].copy_from_slice(&Vec::from_hex(&format!("{}", color_id)).unwrap());
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 prefixed[34..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:351:74
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:355:74
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:359:74
[INFO] [stdout]     |
[INFO] [stdout] 359 |                         Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:363:74
[INFO] [stdout]     |
[INFO] [stdout] 363 |                         Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:372:86
[INFO] [stdout]     |
[INFO] [stdout] 372 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:372:133
[INFO] [stdout]     |
[INFO] [stdout] 372 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:376:86
[INFO] [stdout]     |
[INFO] [stdout] 376 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:376:133
[INFO] [stdout]     |
[INFO] [stdout] 376 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:380:86
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:380:133
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:384:86
[INFO] [stdout]     |
[INFO] [stdout] 384 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:384:133
[INFO] [stdout]     |
[INFO] [stdout] 384 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |         s = &s[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 159 |             s = &s[0..s.len() - last_n];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for _ in 0..scale_factor {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:232:41
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 write!(f, "0.{}", &real[real.len() - nb_decimals..])?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:237:27
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     &real[0..(real.len() - nb_decimals)],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:238:27
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     &real[real.len() - nb_decimals..]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/base58.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 |         self.stack[0..self.len].iter().chain(self.heap.iter())
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |         self.stack[0..self.len]
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:283:47
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let actual = endian::slice_to_u32_le(&ret[ck_start..(ck_start + 4)]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:322:14
[INFO] [stdout]     |
[INFO] [stdout] 322 |     for _ in 0..leading_zero_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:351:53
[INFO] [stdout]     |
[INFO] [stdout] 351 |     encode_iter(data.iter().cloned().chain(checksum[0..4].iter().cloned()))
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:358:52
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let iter = data.iter().cloned().chain(checksum[0..4].iter().cloned());
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:116:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |         header_data[0..32].copy_from_slice(&filter_hash[..]);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |         header_data[32..64].copy_from_slice(&previous_filter_id[..]);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:162:61
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:163:61
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:215:61
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:216:61
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout] 40  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:190:48
[INFO] [stdout]     |
[INFO] [stdout] 190 |             ChildNumber::from_hardened_idx(inp[0..inp.len() - 1].parse().map_err(|_| Error::InvalidChildNumberFormat)?)?
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:457:54
[INFO] [stdout]     |
[INFO] [stdout] 457 |             chain_code: ChainCode::from(&hmac_result[32..]),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:506:54
[INFO] [stdout]     |
[INFO] [stdout] 506 |             chain_code: ChainCode::from(&hmac_result[32..])
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:517:50
[INFO] [stdout]     |
[INFO] [stdout] 517 |         Fingerprint::from(&self.identifier(secp)[0..4])
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:567:63
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 let chain_code = ChainCode::from(&hmac_result[32..]);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:602:46
[INFO] [stdout]     |
[INFO] [stdout] 602 |         Fingerprint::from(&self.identifier()[0..4])
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:614:13
[INFO] [stdout]     |
[INFO] [stdout] 614 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:615:13
[INFO] [stdout]     |
[INFO] [stdout] 615 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         ret[46..78].copy_from_slice(&self.private_key[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:633:57
[INFO] [stdout]     |
[INFO] [stdout] 633 |         let cn_int: u32 = endian::slice_to_u32_be(&data[9..13]);
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:636:31
[INFO] [stdout]     |
[INFO] [stdout] 636 |         let network = if data[0..4] == [0x04u8, 0x88, 0xAD, 0xE4] {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:638:24
[INFO] [stdout]     |
[INFO] [stdout] 638 |         } else if data[0..4] == [0x04u8, 0x35, 0x83, 0x94] {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:641:61
[INFO] [stdout]     |
[INFO] [stdout] 641 |             return Err(base58::Error::InvalidVersion((&data[0..4]).to_vec()));
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:647:57
[INFO] [stdout]     |
[INFO] [stdout] 647 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:649:47
[INFO] [stdout]     |
[INFO] [stdout] 649 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:654:27
[INFO] [stdout]     |
[INFO] [stdout] 654 |                     &data[46..78]
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:666:13
[INFO] [stdout]     |
[INFO] [stdout] 666 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         ret[45..78].copy_from_slice(&self.public_key.key.serialize()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:689:57
[INFO] [stdout]     |
[INFO] [stdout] 689 |         let cn_int: u32 = endian::slice_to_u32_be(&data[9..13]);
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:693:30
[INFO] [stdout]     |
[INFO] [stdout] 693 |             network: if data[0..4] == [0x04u8, 0x88, 0xB2, 0x1E] {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:695:28
[INFO] [stdout]     |
[INFO] [stdout] 695 |             } else if data[0..4] == [0x04u8, 0x35, 0x87, 0xCF] {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:698:65
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 return Err(base58::Error::InvalidVersion((&data[0..4]).to_vec()));
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:701:57
[INFO] [stdout]     |
[INFO] [stdout] 701 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:703:47
[INFO] [stdout]     |
[INFO] [stdout] 703 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:705:36
[INFO] [stdout]     |
[INFO] [stdout] 705 | ...                   &data[45..78]).map_err(|e|
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     for idx in 0..((data.len() + 1) / 2) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:54:42
[INFO] [stdout]    |
[INFO] [stdout] 54 |     bitcoin_merkle_root_inline(&mut data[0..half_len])
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/key.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         ret[1..33].copy_from_slice(&self.key[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/key.rs:235:57
[INFO] [stdout]     |
[INFO] [stdout] 235 |             key: secp256k1::SecretKey::from_slice(&data[1..33])?,
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:365:18
[INFO] [stdout]     |
[INFO] [stdout] 365 |         for p in 0..self.bits.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/misc.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if &haystack[i..(i + needle.len())] == needle {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/misc.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |             for j in i..top {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/psbt/raw.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for _ in 0..key_byte_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/psbt/serialize.rs:92:60
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let fprint: Fingerprint = Fingerprint::from(&bytes[0..4]);
[INFO] [stdout]    |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util/psbt/serialize.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut d = &bytes[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |             for _ in 0..inputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for _ in 0..outputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:47:26
[INFO] [stdout]     |
[INFO] [stdout] 47  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:61:26
[INFO] [stdout]     |
[INFO] [stdout] 61  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:221:26
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:47:26
[INFO] [stdout]     |
[INFO] [stdout] 47  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:61:26
[INFO] [stdout]     |
[INFO] [stdout] 61  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:221:26
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util/signature.rs:57:47
[INFO] [stdout]    |
[INFO] [stdout] 57 |         if jacobi(&r.serialize_uncompressed()[33..]) != 1 {
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/signature.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let e = Self::compute_e(&r.serialize()[1..33], &pk, message)?;
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/signature.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |         r_x.clone_from_slice(&r.serialize()[1..33]);
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/signature.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if &r.serialize()[1..33] != self.r_x {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/signature.rs:116:47
[INFO] [stdout]     |
[INFO] [stdout] 116 |         if jacobi(&r.serialize_uncompressed()[33..]) != 1 {
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/util/rfc6979.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for _ in 0..=counter {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_slice_to_be!(slice_to_u32_be, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | define_slice_to_be!(slice_to_u64_be, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_be_to_array!(u32_to_array_be, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_be_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_slice_to_le!(slice_to_u16_le, u16);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | define_slice_to_le!(slice_to_u32_le, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_slice_to_le!(slice_to_u64_le, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_le_to_array!(u16_to_array_le, u16, 2);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 61 | define_le_to_array!(u32_to_array_le, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_le_to_array!(u64_to_array_le, u64, 8);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 | impl_vec!(BlockHash);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 | impl_vec!(FilterHash);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 | impl_vec!(TxMerkleNode);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 | impl_vec!(Transaction);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 623 | impl_vec!(TxOut);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 624 | impl_vec!(TxIn);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 625 | impl_vec!(Inventory);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 | impl_vec!(Vec<u8>);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 | impl_vec!((u32, Address));
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 628 | impl_vec!(u64);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/address.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if addr[0..3] == ONION {
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/message.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/stream_reader.rs:65:56
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         self.unparsed.extend(self.data[0..count].iter());
[INFO] [stdout]    |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/network/stream_reader.rs:272:53
[INFO] [stdout]     |
[INFO] [stdout] 272 |             MSG_VERSION[..24].to_vec(), MSG_VERSION[24..].to_vec()
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/network/stream_reader.rs:290:53
[INFO] [stdout]     |
[INFO] [stdout] 290 |             MSG_VERSION[..23].to_vec(), MSG_VERSION[23..].to_vec(),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/network/stream_reader.rs:292:49
[INFO] [stdout]     |
[INFO] [stdout] 292 |             MSG_ALERT[..24].to_vec(), MSG_ALERT[24..].to_vec()
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:315:41
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         o.script_pubkey[0..6] == [0x6a, 0x24, 0xaa, 0x21, 0xa9, 0xed] }) {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:316:115
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     let commitment = WitnessCommitment::from_slice(&coinbase.output[pos].script_pubkey.as_bytes()[6..38]).unwrap();
[INFO] [stdout]     |                                                                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:555:49
[INFO] [stdout]     |
[INFO] [stdout] 555 |                         match read_uint(&self.0[index..], 1) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:565:49
[INFO] [stdout]     |
[INFO] [stdout] 565 |                         match read_uint(&self.0[index..], 2) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:575:49
[INFO] [stdout]     |
[INFO] [stdout] 575 |                         match read_uint(&self.0[index..], 4) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:595:39
[INFO] [stdout]     |
[INFO] [stdout] 595 |                     for ch in &self.0[index..index + data_len] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:619:46
[INFO] [stdout]     |
[INFO] [stdout] 619 |             let color_id = deserialize(&self[1..34]).expect("unexpect color_id");
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:620:58
[INFO] [stdout]     |
[INFO] [stdout] 620 |             Some((color_id, Script::from(Vec::from(&self[35..]))))
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:691:69
[INFO] [stdout]     |
[INFO] [stdout] 691 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[1..n+1])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:692:40
[INFO] [stdout]     |
[INFO] [stdout] 692 |                 self.data = &self.data[n + 1..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:700:52
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 let n = match read_uint(&self.data[1..], 1) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:715:69
[INFO] [stdout]     |
[INFO] [stdout] 715 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[2..n+2])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:716:40
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 self.data = &self.data[n + 2..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:724:52
[INFO] [stdout]     |
[INFO] [stdout] 724 |                 let n = match read_uint(&self.data[1..], 2) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:739:69
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[3..n + 3])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:740:40
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 self.data = &self.data[n + 3..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 let n = match read_uint(&self.data[1..], 4) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:763:69
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[5..n + 5])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:764:40
[INFO] [stdout]     |
[INFO] [stdout] 764 |                 self.data = &self.data[n + 5..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:770:40
[INFO] [stdout]     |
[INFO] [stdout] 770 |                 self.data = &self.data[1..];
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/blockdata/script.rs:1135:55
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         let payload = sha256::Hash::from_slice(&bytes[1..]).map_err(|_| encode::Error::ParseFailed("invalid payload."))?;
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/blockdata/script.rs:1212:47
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         let key = PublicKey::from_str(&keystr[2..]).unwrap();
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/blockdata/script.rs:1215:47
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         let key = PublicKey::from_str(&keystr[2..]).unwrap();
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/transaction.rs:164:33
[INFO] [stdout]     |
[INFO] [stdout] 164 |             vout: parse_vout(&s[colon+1..])?,
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:152:75
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Payload::PubkeyHash(PubkeyHash::from_slice(&script.as_bytes()[3..23]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:154:75
[INFO] [stdout]     |
[INFO] [stdout] 154 |             Payload::ScriptHash(ScriptHash::from_slice(&script.as_bytes()[2..22]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:157:63
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let color_id = ColorIdentifier::from_slice(&bytes[1..34]).unwrap();
[INFO] [stdout]     |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:158:80
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Payload::ColoredPubkeyHash(color_id, PubkeyHash::from_slice(&bytes[38..58]).unwrap())
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:161:63
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let color_id = ColorIdentifier::from_slice(&bytes[1..34]).unwrap();
[INFO] [stdout]     |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:162:80
[INFO] [stdout]     |
[INFO] [stdout] 162 |             Payload::ColoredScriptHash(color_id, ScriptHash::from_slice(&bytes[37..57]).unwrap())
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:309:26
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 prefixed[1..34].copy_from_slice(&Vec::from_hex(&format!("{}", color_id)).unwrap());
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:319:26
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 prefixed[34..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 prefixed[1..34].copy_from_slice(&Vec::from_hex(&format!("{}", color_id)).unwrap());
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 prefixed[34..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:351:74
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:355:74
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:359:74
[INFO] [stdout]     |
[INFO] [stdout] 359 |                         Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:363:74
[INFO] [stdout]     |
[INFO] [stdout] 363 |                         Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:372:86
[INFO] [stdout]     |
[INFO] [stdout] 372 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:372:133
[INFO] [stdout]     |
[INFO] [stdout] 372 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:376:86
[INFO] [stdout]     |
[INFO] [stdout] 376 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:376:133
[INFO] [stdout]     |
[INFO] [stdout] 376 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:380:86
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:380:133
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   Payload::ColoredPubkeyHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), PubkeyHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:384:86
[INFO] [stdout]     |
[INFO] [stdout] 384 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:384:133
[INFO] [stdout]     |
[INFO] [stdout] 384 | ...   Payload::ColoredScriptHash(ColorIdentifier::from_slice(&data[1..34]).unwrap(), ScriptHash::from_slice(&data[34..]).unwrap()),
[INFO] [stdout]     |                                                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |         s = &s[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 159 |             s = &s[0..s.len() - last_n];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for _ in 0..scale_factor {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:232:41
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 write!(f, "0.{}", &real[real.len() - nb_decimals..])?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:237:27
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     &real[0..(real.len() - nb_decimals)],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:238:27
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     &real[real.len() - nb_decimals..]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/base58.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 |         self.stack[0..self.len].iter().chain(self.heap.iter())
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |         self.stack[0..self.len]
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:283:47
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let actual = endian::slice_to_u32_le(&ret[ck_start..(ck_start + 4)]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:322:14
[INFO] [stdout]     |
[INFO] [stdout] 322 |     for _ in 0..leading_zero_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:351:53
[INFO] [stdout]     |
[INFO] [stdout] 351 |     encode_iter(data.iter().cloned().chain(checksum[0..4].iter().cloned()))
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:358:52
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let iter = data.iter().cloned().chain(checksum[0..4].iter().cloned());
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:116:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |         header_data[0..32].copy_from_slice(&filter_hash[..]);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |         header_data[32..64].copy_from_slice(&previous_filter_id[..]);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:162:61
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:163:61
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:215:61
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:216:61
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout] 40  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:190:48
[INFO] [stdout]     |
[INFO] [stdout] 190 |             ChildNumber::from_hardened_idx(inp[0..inp.len() - 1].parse().map_err(|_| Error::InvalidChildNumberFormat)?)?
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:457:54
[INFO] [stdout]     |
[INFO] [stdout] 457 |             chain_code: ChainCode::from(&hmac_result[32..]),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:506:54
[INFO] [stdout]     |
[INFO] [stdout] 506 |             chain_code: ChainCode::from(&hmac_result[32..])
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:517:50
[INFO] [stdout]     |
[INFO] [stdout] 517 |         Fingerprint::from(&self.identifier(secp)[0..4])
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:567:63
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 let chain_code = ChainCode::from(&hmac_result[32..]);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:602:46
[INFO] [stdout]     |
[INFO] [stdout] 602 |         Fingerprint::from(&self.identifier()[0..4])
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:614:13
[INFO] [stdout]     |
[INFO] [stdout] 614 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:615:13
[INFO] [stdout]     |
[INFO] [stdout] 615 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         ret[46..78].copy_from_slice(&self.private_key[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:633:57
[INFO] [stdout]     |
[INFO] [stdout] 633 |         let cn_int: u32 = endian::slice_to_u32_be(&data[9..13]);
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:636:31
[INFO] [stdout]     |
[INFO] [stdout] 636 |         let network = if data[0..4] == [0x04u8, 0x88, 0xAD, 0xE4] {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:638:24
[INFO] [stdout]     |
[INFO] [stdout] 638 |         } else if data[0..4] == [0x04u8, 0x35, 0x83, 0x94] {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:641:61
[INFO] [stdout]     |
[INFO] [stdout] 641 |             return Err(base58::Error::InvalidVersion((&data[0..4]).to_vec()));
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:647:57
[INFO] [stdout]     |
[INFO] [stdout] 647 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:649:47
[INFO] [stdout]     |
[INFO] [stdout] 649 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:654:27
[INFO] [stdout]     |
[INFO] [stdout] 654 |                     &data[46..78]
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:666:13
[INFO] [stdout]     |
[INFO] [stdout] 666 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         ret[45..78].copy_from_slice(&self.public_key.key.serialize()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:689:57
[INFO] [stdout]     |
[INFO] [stdout] 689 |         let cn_int: u32 = endian::slice_to_u32_be(&data[9..13]);
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:693:30
[INFO] [stdout]     |
[INFO] [stdout] 693 |             network: if data[0..4] == [0x04u8, 0x88, 0xB2, 0x1E] {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:695:28
[INFO] [stdout]     |
[INFO] [stdout] 695 |             } else if data[0..4] == [0x04u8, 0x35, 0x87, 0xCF] {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:698:65
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 return Err(base58::Error::InvalidVersion((&data[0..4]).to_vec()));
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:701:57
[INFO] [stdout]     |
[INFO] [stdout] 701 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:703:47
[INFO] [stdout]     |
[INFO] [stdout] 703 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:705:36
[INFO] [stdout]     |
[INFO] [stdout] 705 | ...                   &data[45..78]).map_err(|e|
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     for idx in 0..((data.len() + 1) / 2) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:54:42
[INFO] [stdout]    |
[INFO] [stdout] 54 |     bitcoin_merkle_root_inline(&mut data[0..half_len])
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/key.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         ret[1..33].copy_from_slice(&self.key[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/key.rs:235:57
[INFO] [stdout]     |
[INFO] [stdout] 235 |             key: secp256k1::SecretKey::from_slice(&data[1..33])?,
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:365:18
[INFO] [stdout]     |
[INFO] [stdout] 365 |         for p in 0..self.bits.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:527:26
[INFO] [stdout]     |
[INFO] [stdout] 527 |             let txids = (1..num_tx + 1) // change to `1..=num_tx` when min Rust >= 1.26.0
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:542:24
[INFO] [stdout]     |
[INFO] [stdout] 542 |             for att in 1..15 {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:545:26
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 for j in 0..num_tx {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:586:26
[INFO] [stdout]     |
[INFO] [stdout] 586 |                 for _ in 0..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/misc.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if &haystack[i..(i + needle.len())] == needle {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/misc.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |             for j in i..top {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/psbt/raw.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for _ in 0..key_byte_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/psbt/serialize.rs:92:60
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let fprint: Fingerprint = Fingerprint::from(&bytes[0..4]);
[INFO] [stdout]    |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util/psbt/serialize.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut d = &bytes[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |             for _ in 0..inputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for _ in 0..outputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:47:26
[INFO] [stdout]     |
[INFO] [stdout] 47  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:61:26
[INFO] [stdout]     |
[INFO] [stdout] 61  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:221:26
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal_macros.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 for i in 0..$len {
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_array_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:47:26
[INFO] [stdout]     |
[INFO] [stdout] 47  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:61:26
[INFO] [stdout]     |
[INFO] [stdout] 61  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:221:26
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:284:26
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/util/signature.rs:57:47
[INFO] [stdout]    |
[INFO] [stdout] 57 |         if jacobi(&r.serialize_uncompressed()[33..]) != 1 {
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/signature.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let e = Self::compute_e(&r.serialize()[1..33], &pk, message)?;
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/signature.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |         r_x.clone_from_slice(&r.serialize()[1..33]);
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/signature.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if &r.serialize()[1..33] != self.r_x {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/signature.rs:116:47
[INFO] [stdout]     |
[INFO] [stdout] 116 |         if jacobi(&r.serialize_uncompressed()[33..]) != 1 {
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/signature.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for n in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/util/rfc6979.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for _ in 0..=counter {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_slice_to_be!(slice_to_u32_be, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | define_slice_to_be!(slice_to_u64_be, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_be_to_array!(u32_to_array_be, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_be_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_slice_to_le!(slice_to_u16_le, u16);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | define_slice_to_le!(slice_to_u32_le, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::std::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_slice_to_le!(slice_to_u64_le, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_le_to_array!(u16_to_array_le, u16, 2);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 61 | define_le_to_array!(u32_to_array_le, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_le_to_array!(u64_to_array_le, u64, 8);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 | impl_vec!(BlockHash);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 | impl_vec!(FilterHash);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 | impl_vec!(TxMerkleNode);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 | impl_vec!(Transaction);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 623 | impl_vec!(TxOut);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 624 | impl_vec!(TxIn);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 625 | impl_vec!(Inventory);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 | impl_vec!(Vec<u8>);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 | impl_vec!((u32, Address));
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 628 | impl_vec!(u64);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:890:15
[INFO] [stdout]     |
[INFO] [stdout] 890 |         input[1..x.len()+1].copy_from_slice(x);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/consensus/encode.rs:1061:18
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         for _ in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:653:1
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:653:1
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:653:1
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:653:1
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:907:1
[INFO] [stdout]     |
[INFO] [stdout] 907 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:907:1
[INFO] [stdout]     |
[INFO] [stdout] 907 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:907:1
[INFO] [stdout]     |
[INFO] [stdout] 907 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:907:1
[INFO] [stdout]     |
[INFO] [stdout] 907 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout] 40  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout] 40  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout] 40  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout] 40  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |         impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |         impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors; 164 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tapyrus` (lib) due to 29 previous errors; 164 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/network/address.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 services: ServiceFlags::NETWORK.add(ServiceFlags::WITNESS),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/network/constants.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn add(&mut self, other: ServiceFlags) -> ServiceFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/network/constants.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub const NETWORK: ServiceFlags = ServiceFlags(1 << 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 177 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "75b9e34d0f4535259399d3cf8560652a75ac9b7b0c8b9ef933a0d4d4e5c1dc3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75b9e34d0f4535259399d3cf8560652a75ac9b7b0c8b9ef933a0d4d4e5c1dc3f", kill_on_drop: false }`
[INFO] [stdout] 75b9e34d0f4535259399d3cf8560652a75ac9b7b0c8b9ef933a0d4d4e5c1dc3f
